package in.lib.view; import in.lib.utils.ViewUtils; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.view.View.OnClickListener; import android.widget.CheckBox; import android.widget.RelativeLayout; public class SettingContainerView extends RelativeLayout implements OnClickListener { private OnClickListener mOnClickListener; public SettingContainerView(Context context) { super(context); init(); } public SettingContainerView(Context context, AttributeSet attrs) { super(context, attrs); init(); } private void init() { setOnClickListener(this); } @Override public void setOnClickListener(OnClickListener l) { if (l == this) { super.setOnClickListener(l); } else { mOnClickListener = l; } } @Override public void onClick(View v) { if (mOnClickListener != null) { mOnClickListener.onClick(v); } View box; if ((box = ViewUtils.getFirstChildByInstance(this, CheckBox.class)) != null) { ((CheckBox)box).toggle(); } } }